<?php

/*
 * 用户相关API
 */

/**********************
* 文件包含
*********************/
include_once('./data/tables.php');
include_once('./api/api_db.php');

/**********************
* 函数实现
*********************/
/**
 * 用户登录
 * @param type $weibo_userid 新浪微博的用户id
 * @return type 数组，包含执行结果（是否成功等），如果成功，还会带上用户id
 */
function user_login($weibo_userid) {
    global $glb_tb_user;
    
    //参数判断
    if(!isset($weibo_userid)) {
        $arr = array(
            FLAG_RET => ERROR,
            FLAG_ERR_CODE => ERR_VAL
        );
        
        return $arr;
    }
    
    //登录时间
    date_default_timezone_set("PRC");  
    $login_time = date("Y-m-d H:i:s");   //2010-03-06 11:51:29 
    
    //判断是否存在
    $where = COL_WEIBO_USERID . "= '" . $weibo_userid . "'";
    if(db_is_exist($glb_tb_user, $where)) {
        //存在则直接更新登录时间
        $set = COL_LAST_LOGIN . "= '" . $login_time . "'";
        $ret = db_run_update($glb_tb_user, $set, $where);
    } else {
        //若不存在，则创建数据项，同时更新登录时间
        $table_row = "(" . COL_WEIBO_USERID . "," .COL_LAST_LOGIN . ")";
        $table_content = "('$weibo_userid' , '$login_time')";
        $ret = db_run_insert($glb_tb_user, $table_row, $table_content);
    }
    
    //设置返回值
    if(ret == FALSE)  {
        $arr = array(
            FLAG_RET => ERROR,
            FLAG_ERR_CODE => ERR_DB
        );
    } else {
        $line = db_get_first_line($glb_tb_user, COL_ID, $where);
        $arr = array(
            FLAG_RET => NO_ERR,
            FLAG_USER_ID => $line[COL_ID]
        );
    }
    
    return $arr;
}
?>
